//package cn.nfwx.tv.adapter;
//
//import android.support.annotation.LayoutRes;
//import android.support.annotation.Nullable;
//import android.util.Log;
//import android.view.View;
//import android.widget.Button;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//
//import com.chad.library.adapter.base.BaseQuickAdapter;
//import com.chad.library.adapter.base.BaseViewHolder;
//import com.google.gson.Gson;
//
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
//import cn.nfwx.tv.R;
//import cn.nfwx.tv.conts.Constants;
//import cn.nfwx.tv.dao.SubscriptionDao;
//import cn.nfwx.tv.model.DescriptionModel;
//import cn.nfwx.tv.model.HotDataModel;
//import cn.nfwx.tv.util.GlideUtil;
//import cn.nfwx.tv.widget.ItemHotColumn;
//
///**
// * Created by zb.liu on 2017/11/9.
// */
//
//public class HotColumnAdapter extends BaseQuickAdapter<HotDataModel, BaseViewHolder> {
//    private onItemClickListener onItemClickListener;
//    private Map<Integer,Boolean> map=new HashMap<Integer,Boolean>();
//    private int selectedPosition = -5;
//    private OnSubClickListener onSubClickListener;
//    private OnCancleClickListener onCancleClickListener;
//
//    public HotColumnAdapter(@LayoutRes int layoutResId, @Nullable List<HotDataModel> data) {
//        super(layoutResId, data);
//        for(int i=0;i<data.size();i++){
//            map.put(i,false);
//        }
//
//    }
//
//    @Override
//    protected void convert(final BaseViewHolder helper, final HotDataModel item) {
//
//        if(map.get(helper.getLayoutPosition())!=null&&map.get(helper.getLayoutPosition())){
//            helper.setVisible(R.id.hot_column_content,true);
//        }else{
//            helper.setVisible(R.id.hot_column_content,false);
//        }
//        helper.itemView.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                int position=helper.getLayoutPosition();
//                onItemClickListener.onOnItemClick(view,position);
//                selectedPosition=position;
//                LinearLayout linearLayout=helper.getView(R.id.hot_column_content);
//                if(linearLayout.getVisibility()==View.VISIBLE){
//                    map.put(position,false);
//                }else{
//                    map.put(position,true);
//                }
//                notifyItemChanged(selectedPosition);
//            }
//        });
//        helper.getView(R.id.up_btn).setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                int position=helper.getLayoutPosition();
//                map.put(position,false);
//                notifyDataSetChanged();
//            }
//        });
//        helper.setText(R.id.program_name,item.getName());
//        if(item.getDescription()!=null&&!"".equals(item.getDescription())){
//            Gson gson=new Gson();
//            Log.d("desrc",item.getDescription());
//           DescriptionModel descriptionModel=null;
//            try {
//                descriptionModel = gson.fromJson(item.getDescription(), DescriptionModel.class);
//            }catch (Exception e){
//                e.printStackTrace();
//            }
//            if(descriptionModel!=null){
//                helper.setText(R.id.hot_type,descriptionModel.getType());
//                helper.setText(R.id.hot_descrition,descriptionModel.getDescription());
//
//            helper.setText(R.id.hot_type,descriptionModel.getType());
//            ItemHotColumn hot_channel=helper.getView(R.id.hot_channel);
//            hot_channel.setText(descriptionModel.getChannel());
//            ItemHotColumn hot_language=helper.getView(R.id.hot_language);
//            hot_language.setText(descriptionModel.getLanguage());
//            ItemHotColumn hot_time=helper.getView(R.id.hot_time);
//            hot_time.setText(descriptionModel.getShowTime());
//              }
//        }else{
//
//        }
//       if(item.getAssets1()!=null){
//           GlideUtil.loadCircleImage(helper.itemView.getContext(), Constants.base_video_url+"/query/"+item.getAssets1()+"?type=asset",(ImageView) helper.getView(R.id.program_image));
//       }else{
//           GlideUtil.loadCircleImage(helper.itemView.getContext(),null,(ImageView) helper.getView(R.id.program_image));
//
//       }
//        SubscriptionDao dao=new SubscriptionDao(helper.itemView.getContext());
//        Button  subscription_btn=helper.getView(R.id.subscription_btn);
//        Button  subscription_cancle_btn=helper.getView(R.id.subscription_cancle_btn);
//        if(dao.query(item.getId()).size()>0){
//            helper.setVisible(R.id.subscription_btn,false);
//            helper.setVisible(R.id.subscription_cancle_btn,true);
//        }else{
//            helper.setVisible(R.id.subscription_btn,true);
//            helper.setVisible(R.id.subscription_cancle_btn,false);
//        }
//        subscription_btn.setOnClickListener(new View.OnClickListener() {
//             @Override
//             public void onClick(View view) {
//                 if(onSubClickListener!=null){
//                     onSubClickListener.onSubClick(view,helper.getView(R.id.subscription_cancle_btn),helper.getLayoutPosition(),item);
//                 }
//
//             }
//         });
//        subscription_cancle_btn.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View view) {
//                if(onCancleClickListener!=null){
//                    onCancleClickListener.onCancleClick(view,helper.getView(R.id.subscription_btn),helper.getLayoutPosition(),item);
//                }
//            }
//        });
//
//    }
//
//    public interface onItemClickListener{
//        //条目被点击时触发的回调
//        void onOnItemClick(View view, int position);
//    }
//
//
//    public void setOnItemClickListener(onItemClickListener onItemClickListener) {
//        this.onItemClickListener = onItemClickListener;
//    }
//
//    public interface OnSubClickListener {
//        //条目被点击时触发的回调
//        void onSubClick(View view, View view2, int position, HotDataModel model);
//    }
//    public void setOnSubClickListener(OnSubClickListener onSubClickListener) {
//          this.onSubClickListener=onSubClickListener;
//    }
//    public interface OnCancleClickListener {
//        //条目被点击时触发的回调
//        void onCancleClick(View view, View view2, int position, HotDataModel model);
//    }
//    public void setOnCancleClickListener(OnCancleClickListener onCancleClickListener) {
//        this.onCancleClickListener=onCancleClickListener;
//    }
//
//
//}
